package com.yuandian.customer.perception.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.api.customer_perception.po.AreaAnalysisParams;
import com.yuandian.api.customer_perception.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 地市分析Mapper
 *
 * @Author pmx
 * @Date 20210818
 */
public interface AreaAnalysisMapper {

    /**
     * 地市分析-查询系统健康度
     * @param params 请求参数
     * @return 结果集
     */
    List<AreaSystemHealthVo> systemHealth(@Param("param") AreaAnalysisParams params);

    /**
     * 地市分析-受理情况趋势图
     * @param params 请求参数
     * @return 结果集
     */
    List<AreaTrendVo> areaTrend(@Param("param") AreaAnalysisParams params);

    /**
     * 地市分析-办事处总览
     * @param params 请求参数
     * @return 结果集
     */
    List<BusinessHallViewVo> businessHallView(
            Page<BusinessHallViewVo> page, @Param("param") AreaAnalysisParams params);

    /**
     * 地市分析-办事处-系统总览
     * @param params 请求参数
     * @return 结果集
     */
    List<SystemViewVo> systemView(
			Page<SystemViewVo> page, @Param("param") AreaAnalysisParams params);

    /**
     * 地市分析-办事处-系统-业务总览
     * @param params 请求参数
     * @return 结果集
     */
    List<BusinessViewVo> businessView(
            Page<BusinessViewVo> page, @Param("param") AreaAnalysisParams params);

}
